#ifndef DATA_H
#define DATA_H

#include <QString>
#include <QStringList>
#include <QPointF>

struct Node{
    QString id;       // 站点id
    QString name;     // 站点名
    QStringList line; // 线路名,同时是线路id,因为线路名不会重复,吧

    QPointF pos;      // 节点在地图上的位置
};

struct Edge{
    QString line; // 所属路线
    QString id1;  // 站点1
    QString id2;  // 站点2
    int time;     // 所需时间
    Edge(const QString& Line, const QString& Id1, const QString& Id2, int Time)
        : line(Line), id1(Id1), id2(Id2), time(Time){}
    bool operator==(const Edge& e){
        return line == e.line && id1 == e.id1 && id2 == e.id2 && time == e.time;
    }
};


#endif // DATA_H
